No one will doubt today that information systems (IS) are business-critical for almost all institutions. Due to the fast changing nature of business in modern society and the ever rapid growth of information technology (IT), an information system that has just been developed will soon become a legacy system. Therefore people are struggling to cope with the task of synchronising information systems with the pace of business change. Evolving information (software) systems is claimed to be a far more economical solution than developing new systems from scratch.
Are IT engineers fighting a losing battle in updating information systems? Is evolving software systems feasible? If so, what are the techniques and tools? At this crucial moment, software evolution should come out the research laboratories to become an everyday off-the-shelf technique for IT engineers.
Described in understandable terms, written in a clear format, demonstrated with detailed examples and supported by an industrial strength tool, this book aims to make the principles and techniques of software evolution easy to follow for managers, IT engineers and other practitioners, so that they will have confidence in dealing with information system evolution. In addition, researchers can benefit from this book in conducting a successful research project: in particular they can build on the results from FermaT workbench for other software evolution and program transformation research.